home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_03 / grant / random.cpp < prev    next >
C/C++ Source or Header  |  1994-12-22  |  451b  |  27 lines

  1. #include <stdlib.h>
  2.  
  3. #include "random.h"
  4.  
  5. // Return a pseudo-random number from 0.0 upto,
  6. // but not including, 1.0.
  7.  
  8. float Rand0UpTo1(void)
  9. {
  10.    return rand() / (float)(RAND_MAX + 1.0);
  11. }
  12.  
  13. // Return a pseudo-random number between 0.0 and
  14. // 1.0 inclusive.
  15.  
  16. float Rand0To1(void)
  17. {
  18.    return rand() / (float)RAND_MAX;
  19. }
  20.  
  21. // Return TRUE at the specified probability.
  22.  
  23. GABool Flip(float Prob)
  24. {
  25.    return Rand0To1() <= Prob;
  26. }
  27.